/*
  水仙花数
 【问题描叙】
    所谓水仙花数是一个三位数，如果这个三位数的各位的三次方之和等于这个数本身，那么这样的
    数就被称之为水仙花数。例如：153 = 1*1*1 + 5*5*5 + 3*3*3
    请编程判断一个三位数数是否是水仙花数。
 【输入格式】
    一个三位数
 【输出格式】
    一行一个字符串, 如果是水仙花数就输出"Yes", 否则输出"No"。
*/

#include <iostream>

using namespace std;

int main()
{
    int y;
    int n;
    int m;
    int s;

    cin >> y;
    n=y/100;
    m=y%100/10;
    s=y%10;
    int d = s*s*s + m*m*m+n*n*n;

    if (y==d){
        cout << "YES";
    }else
        cout << "NO";
        
    return 0;
}


